package com.xh3140.android.widget.dialog.params;

import android.content.Context;

import androidx.annotation.IntRange;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.xh3140.android.widget.dialog.BaseDialog;
import com.xh3140.android.widget.dialog.listener.OnClickButtonListener;

import java.util.ArrayList;
import java.util.List;

/**
 * 底部视图配置属性
 * 每一个属性都有默认的设定值
 * 在创建对话框时这些属性可以自定义修改
 */
public final class FooterParams<D extends BaseDialog<?>> extends AbstractParams {
    /**
     * 按钮属性组
     * 保存对话框底部视图每一个按钮的配置属性
     */
    @NonNull
    public final List<ButtonParams> buttons = new ArrayList<>();

    /**
     * 对话框底部视图按钮点击监听器
     */
    @Nullable
    public OnClickButtonListener<D> listener = null;

    public FooterParams(@NonNull Context context, @IntRange(from = 0) int buttonCount) {
        super(context);
        for (int i = 0; i < buttonCount; ++i) {
            buttons.add(new ButtonParams(context));
        }
    }
}